package cn.duli.myvideo.service;

import cn.duli.myvideo.pojo.User;
import com.github.pagehelper.Page;

public interface UserService {

    /**
     * 分页查询所有用户信息
     * @return
     */
    Page<User> findAll();

    /**
     * 根据用户Id删除此用户
     * @param uId
     */
    void deleteById(Integer uId);

    /**
     * 注册前，根据用户名判断用户名是否已存在
     * @param uName
     * @return
     */
    boolean findUserByUserName(String uName);

    /**
     * 注册用户
     * @param user
     */
    void save(User user);

    /**
     * 登录用户
     * @param user
     * @return
     */
    User login(User user);

    /**
     *根据用户名回显用户信息
     * @param uName
     * @return
     */
    User findByUserName(String uName);

    /**
     * 更改用户信息
     * @param user
     */
    void update(User user);

    /**
     *用户修改密码时根据用户名查询原密码
     * @param uName
     * @return
     */
    User findPwdByUserName(String uName);

    /**
     * 修改用户密码
     * @param user
     */
    void updatePwd(User user);
}
